package com.iris.live.services.data.models;

import javax.persistence.*;
import java.io.Serializable;
import java.sql.Date;
import java.sql.Timestamp;

/**
 * Created by DF on 3/22/2017
 */
@SuppressWarnings("JpaDataSourceORMInspection")
@Entity
@Table(name = "用户", schema = "live", catalog = "")
public class 用户Model implements Serializable {
    private String 许可;
    private String 用户名;
    private String 人员姓名;
    private String 人员电话;
    private String 座机号码;
    private String 微信号;
    private String 所属部门;
    private String 角色;
    private String 分组编号;
    private String 电子邮箱;
    private String 密码;
    private String 删除状态;
    private String 接待状态;
    private String kpi使用状态;
    private Date 设置日期;
    private String 设备信息;
    private String 品牌;
    private String 职位;
    private String 销售顾问职位状态;
    private String 销售顾问头像路径;
    private Timestamp 最近登录时间;
    private Timestamp 更新日期;
    private String superior = "";
    private String approvalGroup = "";

    @Basic
    @Column(name = "许可")
    public String get许可() {
        return 许可;
    }

    public void set许可(String 许可) {
        this.许可 = 许可;
    }

    @Id
    @Column(name = "用户名")
    public String get用户名() {
        return 用户名;
    }

    public void set用户名(String 用户名) {
        this.用户名 = 用户名;
    }

    @Basic
    @Column(name = "人员姓名")
    public String get人员姓名() {
        return 人员姓名;
    }

    public void set人员姓名(String 人员姓名) {
        this.人员姓名 = 人员姓名;
    }

    @Basic
    @Column(name = "人员电话")
    public String get人员电话() {
        return 人员电话;
    }

    public void set人员电话(String 人员电话) {
        this.人员电话 = 人员电话;
    }

    @Basic
    @Column(name = "座机号码")
    public String get座机号码() {
        return 座机号码;
    }

    public void set座机号码(String 座机号码) {
        this.座机号码 = 座机号码;
    }

    @Basic
    @Column(name = "微信号")
    public String get微信号() {
        return 微信号;
    }

    public void set微信号(String 微信号) {
        this.微信号 = 微信号;
    }

    @Basic
    @Column(name = "所属部门")
    public String get所属部门() {
        return 所属部门;
    }

    public void set所属部门(String 所属部门) {
        this.所属部门 = 所属部门;
    }

    @Basic
    @Column(name = "角色")
    public String get角色() {
        return 角色;
    }

    public void set角色(String 角色) {
        this.角色 = 角色;
    }

    @Basic
    @Column(name = "分组编号")
    public String get分组编号() {
        return 分组编号;
    }

    public void set分组编号(String 分组编号) {
        this.分组编号 = 分组编号;
    }

    @Basic
    @Column(name = "电子邮箱")
    public String get电子邮箱() {
        return 电子邮箱;
    }

    public void set电子邮箱(String 电子邮箱) {
        this.电子邮箱 = 电子邮箱;
    }

    @Basic
    @Column(name = "密码")
    public String get密码() {
        return 密码;
    }

    public void set密码(String 密码) {
        this.密码 = 密码;
    }

    @Basic
    @Column(name = "删除状态")
    public String get删除状态() {
        return 删除状态;
    }

    public void set删除状态(String 删除状态) {
        this.删除状态 = 删除状态;
    }

    @Basic
    @Column(name = "接待状态")
    public String get接待状态() {
        return 接待状态;
    }

    public void set接待状态(String 接待状态) {
        this.接待状态 = 接待状态;
    }

    @Basic
    @Column(name = "kpi使用状态")
    public String getKpi使用状态() {
        return kpi使用状态;
    }

    public void setKpi使用状态(String kpi使用状态) {
        this.kpi使用状态 = kpi使用状态;
    }

    @Basic
    @Column(name = "设置日期")
    public Date get设置日期() {
        return 设置日期;
    }

    public void set设置日期(Date 设置日期) {
        this.设置日期 = 设置日期;
    }

    @Basic
    @Column(name = "设备信息")
    public String get设备信息() {
        return 设备信息;
    }

    public void set设备信息(String 设备信息) {
        this.设备信息 = 设备信息;
    }

    @Basic
    @Column(name = "品牌")
    public String get品牌() {
        return 品牌;
    }

    public void set品牌(String 品牌) {
        this.品牌 = 品牌;
    }

    @Basic
    @Column(name = "职位")
    public String get职位() {
        return 职位;
    }

    public void set职位(String 职位) {
        this.职位 = 职位;
    }

    @Basic
    @Column(name = "销售顾问职位状态")
    public String get销售顾问职位状态() {
        return 销售顾问职位状态;
    }

    public void set销售顾问职位状态(String 销售顾问职位状态) {
        this.销售顾问职位状态 = 销售顾问职位状态;
    }

    @Basic
    @Column(name = "销售顾问头像路径")
    public String get销售顾问头像路径() {
        return 销售顾问头像路径;
    }

    public void set销售顾问头像路径(String 销售顾问头像路径) {
        this.销售顾问头像路径 = 销售顾问头像路径;
    }

    @Basic
    @Column(name = "最近登录时间")
    public Timestamp get最近登录时间() {
        return 最近登录时间;
    }

    public void set最近登录时间(Timestamp 最近登录时间) {
        this.最近登录时间 = 最近登录时间;
    }

    @Basic
    @Column(name = "更新日期")
    public Timestamp get更新日期() {
        return 更新日期;
    }

    public void set更新日期(Timestamp 更新日期) {
        this.更新日期 = 更新日期;
    }

    @Basic
    @Column(name = "superior")
    public String getSuperior() {
        return superior;
    }

    public void setSuperior(String superior) {
        this.superior = superior;
    }

    @Basic
    @Column(name = "approval_group")
    public String getApprovalGroup() {
        return approvalGroup;
    }

    public void setApprovalGroup(String approvalGroup) {
        this.approvalGroup = approvalGroup;
    }

    @Override
    public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;

        用户Model model = (用户Model) o;

        if (许可 != null ? !许可.equals(model.许可) : model.许可 != null) return false;
        if (用户名 != null ? !用户名.equals(model.用户名) : model.用户名 != null) return false;
        if (人员姓名 != null ? !人员姓名.equals(model.人员姓名) : model.人员姓名 != null) return false;
        if (人员电话 != null ? !人员电话.equals(model.人员电话) : model.人员电话 != null) return false;
        if (座机号码 != null ? !座机号码.equals(model.座机号码) : model.座机号码 != null) return false;
        if (微信号 != null ? !微信号.equals(model.微信号) : model.微信号 != null) return false;
        if (所属部门 != null ? !所属部门.equals(model.所属部门) : model.所属部门 != null) return false;
        if (角色 != null ? !角色.equals(model.角色) : model.角色 != null) return false;
        if (分组编号 != null ? !分组编号.equals(model.分组编号) : model.分组编号 != null) return false;
        if (电子邮箱 != null ? !电子邮箱.equals(model.电子邮箱) : model.电子邮箱 != null) return false;
        if (密码 != null ? !密码.equals(model.密码) : model.密码 != null) return false;
        if (删除状态 != null ? !删除状态.equals(model.删除状态) : model.删除状态 != null) return false;
        if (接待状态 != null ? !接待状态.equals(model.接待状态) : model.接待状态 != null) return false;
        if (kpi使用状态 != null ? !kpi使用状态.equals(model.kpi使用状态) : model.kpi使用状态 != null) return false;
        if (设置日期 != null ? !设置日期.equals(model.设置日期) : model.设置日期 != null) return false;
        if (设备信息 != null ? !设备信息.equals(model.设备信息) : model.设备信息 != null) return false;
        if (品牌 != null ? !品牌.equals(model.品牌) : model.品牌 != null) return false;
        if (职位 != null ? !职位.equals(model.职位) : model.职位 != null) return false;
        if (销售顾问职位状态 != null ? !销售顾问职位状态.equals(model.销售顾问职位状态) : model.销售顾问职位状态 != null) return false;
        if (销售顾问头像路径 != null ? !销售顾问头像路径.equals(model.销售顾问头像路径) : model.销售顾问头像路径 != null) return false;
        if (最近登录时间 != null ? !最近登录时间.equals(model.最近登录时间) : model.最近登录时间 != null) return false;
        if (更新日期 != null ? !更新日期.equals(model.更新日期) : model.更新日期 != null) return false;
        if (superior != null ? !superior.equals(model.superior) : model.superior != null) return false;
        if (approvalGroup != null ? !approvalGroup.equals(model.approvalGroup) : model.approvalGroup != null)
            return false;

        return true;
    }

    @Override
    public int hashCode() {
        int result = 许可 != null ? 许可.hashCode() : 0;
        result = 31 * result + (用户名 != null ? 用户名.hashCode() : 0);
        result = 31 * result + (人员姓名 != null ? 人员姓名.hashCode() : 0);
        result = 31 * result + (人员电话 != null ? 人员电话.hashCode() : 0);
        result = 31 * result + (座机号码 != null ? 座机号码.hashCode() : 0);
        result = 31 * result + (微信号 != null ? 微信号.hashCode() : 0);
        result = 31 * result + (所属部门 != null ? 所属部门.hashCode() : 0);
        result = 31 * result + (角色 != null ? 角色.hashCode() : 0);
        result = 31 * result + (分组编号 != null ? 分组编号.hashCode() : 0);
        result = 31 * result + (电子邮箱 != null ? 电子邮箱.hashCode() : 0);
        result = 31 * result + (密码 != null ? 密码.hashCode() : 0);
        result = 31 * result + (删除状态 != null ? 删除状态.hashCode() : 0);
        result = 31 * result + (接待状态 != null ? 接待状态.hashCode() : 0);
        result = 31 * result + (kpi使用状态 != null ? kpi使用状态.hashCode() : 0);
        result = 31 * result + (设置日期 != null ? 设置日期.hashCode() : 0);
        result = 31 * result + (设备信息 != null ? 设备信息.hashCode() : 0);
        result = 31 * result + (品牌 != null ? 品牌.hashCode() : 0);
        result = 31 * result + (职位 != null ? 职位.hashCode() : 0);
        result = 31 * result + (销售顾问职位状态 != null ? 销售顾问职位状态.hashCode() : 0);
        result = 31 * result + (销售顾问头像路径 != null ? 销售顾问头像路径.hashCode() : 0);
        result = 31 * result + (最近登录时间 != null ? 最近登录时间.hashCode() : 0);
        result = 31 * result + (更新日期 != null ? 更新日期.hashCode() : 0);
        result = 31 * result + (superior != null ? superior.hashCode() : 0);
        result = 31 * result + (approvalGroup != null ? approvalGroup.hashCode() : 0);
        return result;
    }
}
